import request from '@/modules/index/utils/request';
import qs from "qs";


const store = {
    actions: {
        // 项目列表
        async itemList(context) {
            const data = await request({
                url: 'itemInfo/list',
                method: 'get'
            });
            return data;
        },
        // 根据id获取项目列表
        async itemListById(context, params) {
            const data = await request({
                url: `itemInfo/getById?id=${params}`,
                method: 'get'
            });
            return data;
        },
        // 项目分页列表
        async itemPageList(context, params) {
            const data = await request({
                url: params ? `itemInfo/pageList?${params}` : 'itemInfo/pageList',
                method: 'get'
            });
            return data;
        },
        // 新增项目
        async itemSave(context, params) {
            const data = await request({
                url: 'itemInfo/save',
                method: 'post',
                data: params
            });
            return data;
        },
        // 修改或新增项目
        async itemSaveOrUpdate(context, params) {
            const data = await request({
                url: params ? `itemInfo/pageList?${params}` : 'itemInfo/pageList',
                method: 'post',
                data: params
            });
            return data;
        },
        // 删除项目
        async itemBatchDelete (context, params) {
            const data = await request({
                url: 'itemInfo/deleteByIds',
                method: 'post',
                params: params,
                paramsSerializer: (params) => {
                    return qs.stringify(params, { indices: false });
                },
            });
            return data;
        },

    }
};

export default store;
